﻿/*
 * 程序定义了一个名为buildstr()的函数,该函数返回了一个指针.
 * 该函数接受两个参数:一个字符和一个数字.
 * 函数使用new创建一个长度与数字参数相等的字符串,然后将每个元素都初始化为该字符
 * 然后,返回指向新字符串的指针
 *
*/
#include<iostream>
char *buildstr(char c,int n);
int main()
{
    using namespace std;
    int times;
    char ch;

    cout << "Enter a character: ";
    cin>>ch;
    cout << "Enter an integer: ";
    cin>>times;
    char *ps = buildstr(ch,times);
    cout << ps << endl;
    delete [] ps ;
    ps = buildstr('+',20);
    cout << ps<<"-DONE-"<<ps<<endl;
    delete [] ps;
    return 0;

}

char *buildstr(char c,int n)
{
    char *pstr = new char[n+1];
    pstr[n] = '\0';
    while(n-- >0)
        pstr[n] = c;
    return pstr;
}
